دورهً قاجارها، پرچم چهار گوشه
در دوران آغامحمدخان قاجار، سر سلسلهً قاجاریان، چند تغییر اساسی در شکل و رنگ پرچم داده شد، یکی این که شکل آن برای نخستین بار از سه گوشه به چهارگوشه تغییر یافت و دوم این که آغامحمدخان به دلیل دشمنی که با نادر داشت سه رنگ سبز و سفید و سرخ پرچم نادری را برداشت و تنها رنگ سرخ را روی پرچم گذارد. دایره سفید رنگ بزرگی در میان این پرچم بود که در آن تصویر شیر و خورشید به رسم معمول وجود داشت با این تفاوت بارز که برای نخستین بار شمشیری در دست شیر قرار داده شده بود. در عهد فتحعلی شاه قاجار، ایران دارای پرچمی دوگانه شد. یکی پرچمی یکسره سرخ با شیری نشسته و خورشید بر پشت که پرتوهای آن سراسر آن را پوشانده بود. نکته شگفتی آور این که شیر پرچم زمان صلح شمشیر بدست داشت در حالی که در پرچم عهد جنگ چنین نبود. در زمان فتحعلی شاه بود که استفاده از پرچم سفید رنگ برای مقاصد دیپلماتیک و سیاسی مرسوم شد. در تصویری که یک نقاش روس از ورود سفیر ایران " ابوالحسن خان شیرازی " به دربار تزار روس کشیده، پرچمی سفید رنگ منقوش به شیر و خورشید و شمشیر، پیشاپیش سفیر در حرکت است. سالها بعد، امیرکبیر از این ویژگی پرچم های سه گانهً دورهً فتحعلی شاه استفاده کرد و طرح پرچم امروزی را ریخت. برای نخستین بار در زمان محمدشاه قاجار ( جانشین فتحعلی شاه ) تاجی بر بالای خورشید قرار داده شد. در این دوره هم دو درفش یا پرچم به کار می رفته است که بر روی یکی شمشیر دو سر حضرت علی و بر دیگری شیر و خورشید قرار داشت که پرچم اول درفش شاهی و دومی درفش ملی و نظامی بود.
امیرکبیر و پرچم ایران
میرزا تقی خان امیرکبیر، بزرگمرد تاریخ ایران، دلبستگی ویژه ای به نادرشاه داشت و به همین سبب بود که پیوسته به ناصرالدین شاه توصیه می کرد شرح زندگی نادر را بخواند. امیرکبیر همان رنگ های پرچم نادر را پذیرفت، اما دستور داد شکل پرچم مستطیل باشد ( بر خلاف شکل سه گوشه در عهد نادرشاه ) و سراسر زمینهً پرچم سفید، با یک نوار سبز به عرض تقریبی 10 سانتی متر در گوشه بالائی و نواری سرخ رنگ به همان اندازه در قسمت پائین پرچم دوخته شود و نشان شیر و خورشید و شمشیر در میانه پرچم قرار گیرد، بدون آنکه تاجی بر بالای خورشید گذاشته شود. بدین ترتیب پرچم ایران تقریباٌ به شکل و فرم پرچم امروزی ایران درآمد.
انقلاب مشروطیت و پرچم ایران
با پیروزی جنبش مشروطه خواهی در ایران و گردن نهادن مظفرالدین شاه به تشکیل مجلس، نمایندگان مردم در مجلس های اول و دوم به کار تدوین قانون اساسی و متمم آن می پردازند. در اصل پنجم متمم قانون اساسی آمده بود: " الوان رسمی بیرق ایران، سبز و سفید و سرخ و علامت شیر و خورشید است"، کاملا مشخص است که نمایندگان در تصویب این اصل شتابزده بوده اند. زیرا اشاره ای به ترتیب قرار گرفتن رنگها، افقی یا عمودی بودن آنها، و این که شیر و خورشید بر کدام یک از رنگها قرار گیرد به میان نیامده بود. همچنین دربارهً وجود یا عدم وجود شمشیر یا جهت روی شیر ذکری نشده بود. به نظر می رسد بخشی از عجلهً نمایندگان به دلیل وجود شماری روحانی در مجلس بوده که استفاده از تصویر را حرام می دانستند. نمایندگان نواندیش در توجیه رنگهای به کار رفته در پرچم به استدلالات دینی متوسل شدند، بدین ترتیب که می گفتند رنگ سبز، رنگ دلخواه پیامبر اسلام و رنگ این دین است، بنابراین پیشنهاد می شود رنگ سبز در بالای پرچم ملی ایران قرار گیرد. در مورد رنگ سفید نیز به این حقیقت تاریخی استناد شد که رنگ سفید رنگ مورد علاقهً زرتشتیان است، اقلیت دینی که هزاران سال در ایران به صلح و صفا زندگی کرده اند و این که سفید نماد صلح، آشتی و پاکدامنی است و لازم است در زیر رنگ سبز قرار گیرد. در مورد رنگ سرخ نیز با اشاره به ارزش خون شهید در اسلام، بویژه امام حسین و جان باختگان انقلاب مشروطیت به ضرورت پاسداشت خون شهیدان اشاره گردید. وقتی نمایندگان روحانی با این استدلالات مجباب شده بودند و زمینه مساعد شده بود، نواندیشان حاضر در مجلس سخن را به موضوع نشان شیر و خورشید کشاندند و این موضوع را این گونه توجیه کردند که انقلاب مشروطیت در مرداد (سال 1285 هجری شمسی 1906 میلادی) به پیروزی رسید یعنی در برج اسد(شیر). از سوی دیگر چون اکثر ایرانیان مسلمان شیعه و پیرو علی هستند و اسدالله از القاب حضرت علی است، بنابراین شیر هم نشانهً مرداد است و هم نشانهً امام اول شیعیان در مورد خورشید نیز چون انقلاب مشروطه در میانهً ماه مرداد به پیروزی رسید و خورشید در این ایام در اوج نیرومندی و گرمای خود است پیشنهاد می کنیم خورشید را نیز بر پشت شیر سوار کنیم که این شیر و خورشید هم نشانهً علی باشد هم نشانهً ماه مرداد و هم نشانهً چهاردهم مرداد یعنی روز پیروزی مشروطه خواهان و البته وقتی شیر را نشانهً پیشوای امام اول بدانیم لازم است شمشیر ذوالفقار را نیز بدستش بدهیم. بدین ترتیب برای اولین بار پرچم ملی ایران به طور رسمی در قانون اساسی به عنوان نماد استقلال و حاکمیت ملی مطرح شد. در سال 1336 منوچهر اقبال، نخست وزیر وقت به پیشنهاد هیاًتی از نمایندگان وزارت خانه های خارجه، آموزش و پرورش و جنگ طی بخش نامه ای ابعاد و جزئیات دیگر پرچم را مشخص کرد. بخش نامهً دیگری در سال 1337 در مورد تناسب طول و عرض پرچم صادر شد و طی آن مقرر گردید طول پرچم اندکی بیش از یک برابر و نیم عرضس باشد.
پرچم بعد از انقلاب
در اصل هجدهم قانون اساسی جمهوری اسلامی ایران مصوب سال 1358 (1979 میلادی) در مورد پرچم گفته شده است که پرچم جمهوری اسلامی از سه رنگ سبز، سفید و سرخ تشکیل می شود و نشانهً جمهوری اسلامی (تشکیل شده با حروف الله اکبر) در وسط آن قرار دارد